package model;
import java.util.ArrayList;
/**
 *
 * @author Gruppe 5
 */
public class VareCont {
    ArrayList<Vare> varer;
    private static VareCont instance;

    public VareCont(){
        varer = new ArrayList<Vare>();
    }

    public static VareCont getInstance()
    {
        if(instance == null)
        {
            instance = new VareCont();
        }
        return instance;
    }

    public int addVare(Vare v)
    {
        int nyStregKode = 1;
        if (v.getStregKode() == 0)
        {
            if (varer.size() > 0)
            {
                int lastIndex = varer.size()-1;
                Vare lastStregKode = varer.get(lastIndex);
                nyStregKode = lastStregKode.getStregKode();
                nyStregKode += 1;
            }
            v.setStregKode(nyStregKode);
        }
        varer.add(v);
        return nyStregKode;
    }

    public Vare findVareVedStregKode(int stregKode)
    {
        for (Vare vare : varer)
        {
            if (vare.getStregKode() == stregKode)
            {
                return vare;
            }
        }
        return null;
    }
   
    public Vare findVareVedType(String type)
    {
        for (Vare vare : varer)
        {
            if (vare.getType().equals(type))
            {
                return vare;
            }
        }
        return null;
    }

    public void sletVare(int stregKode)
    {
        Vare vare = findVareVedStregKode(stregKode);
        varer.remove(vare);
    }

    public ArrayList vareList()
    {
        ArrayList<Vare> vareList = new ArrayList<Vare>();
        for (Vare v : varer)
        {
            vareList.add(v);
        }
        return vareList;
    }
}
